package site.yunnong.atvris.common.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class VideoUploadParam implements Serializable {
    @ApiModelProperty("主键")
    private Long id;// 这是为了在edit video时提供查询video主键
    
    @ApiModelProperty("上传用户id")
    private Long uuid;
    
    @ApiModelProperty("上传用户头像url")
    private String userAvatar;
    
    @ApiModelProperty("上传用户昵称")
    private String userNickname;

    @ApiModelProperty("分区id")
//    @NotNull(message = "视频所属分区不能为空")
    private Long pid;
    
    @ApiModelProperty("分区名")
    private String partitionName;

    @ApiModelProperty("视频分级，默认为0")
    private Integer level;

    @ApiModelProperty("视频标题")
//    @NotEmpty(message = "视频标题不能为空")
//    @Size(max = 80, message = "视频标题长度不超过80个字符")
    private String title; // 用户输入

    @ApiModelProperty("视频类型：0转载，1自制")
//    @Max(value = 1, message = "请选择合适的视频类型：0转载，1自制")
    private Integer videoType;

//    @Max(value = 1, message = "请选择合适的转载类型：0不可转载，1可以转载")
    @ApiModelProperty("转载类型：0不可转载，1可以转载，视频类型为1转载类型必须为1")
    private Integer rePrintPower;

    @ApiModelProperty("转载自哪个url")
//    @Size(max = 200, message = "转载链接长度不能超过200个字符")
    private String fromUrl; // 用户输入

    @ApiModelProperty("集数：默认为1")
//    @Min(value = 1, message = "集数至少为1")
    private Integer seriesNum;

    @ApiModelProperty("封面在服务器上的url地址")
//    @Size(max = 100, message = "封面url长度不可超过100个字符")
//    @NotEmpty(message = "请为您的视频选择封面")
    private String cover;

    @ApiModelProperty("视频在服务器上的url地址")
//    @Size(max = 200, message = "视频url长度不可超过200个字符")
//    @NotEmpty(message = "未提交视频")
    private String url;

    @ApiModelProperty("视频简介")
//    @Size(max = 2000, message = "视频简介长度不超过2000字符")
//    @NotEmpty(message = "视频简介不能为空")
    private String remark; // 用户输入

    private static final long serialVersionUID = 1L;

}